60 LINE (TX(3),TY(3))-(TX(1),TY(1)):LINE -(TX(6),TY(6)),1
65 LINE (TX(4),TY(4))-(TX(1),TY(1)):LINE -(TX(7),TY(7))
70 LINE (TX(8),TY(8))-(TX(9),TY(9)),1
75 LINE -(TX(10),TY(10)):LINE -(TX(11),TY(11)):LINE -(TX(8),TY(8))
80 LINE -(TX(12),TY(12)):LINE -(TX(13),TY(13)):LINE -(TX(14),TY(14))
85 LINE -(TX(15),TY(15)):LINE -(TX(12),TY(12))
90 LINE (TX(13),TY(13))-(TX(9),TY(9)):LINE (TX(14),TY(14))-(TX(10),TY(10))
95 LINE (TX(15),TY(15))-(TX(11),TY(11)),1
100 LINE (TX(16),TY(16))-(TX(17),TY(17))
105 LINE (TX(18),TY(18))-(TX(16),TY(16)):LINE -(TX(19),TY(19)),1
110 LINE (TX(20),TY(20))-(TX(21),TY(21)),1
115 LINE -(TX(23),TY(23)):LINE -(TX(24),TY(24)),1
120 LINE (TX(22),TY(22))-(TX(25),TY(25)),1
130 GOTO 850
499 ---INITILIZING---
500 SCREEN 2:CLS:KEY OFF
505 PI=3.14152
510 WINDOW SCREEN(-75,-75)-(75,75)
514 INPUT "BY WHAT ANGLE SHOULD I INCREMENT (EX: PI/4) ";ROT
516 CLS
520 N=25
522 AP=0:AR=0:AY=0
530 DIM X(N),Y(N),Z(N),TX(N),TY(N)
532 KEY (11) ON:KEY (14) ON:KEY (12) ON:KEY (13) ON
535 KEY (1) ON:KEY (2) ON
540 FOR Q=1 TO N
550 READ X(Q),Y(Q),Z(Q)
560 NEXT Q
570 GOSUB 800
600 ON KEY (11) GOSUB 1000
620 ON KEY (14) GOSUB 2000
630 ON KEY (12) GOSUB 3000
640 ON KEY (13) GOSUB 4000
650 ON KEY (1) GOSUB 5000
660 ON KEY (2) GOSUB 6000
750 GOTO 600
790 END
800 FOR Q=1 TO N
810 TX(Q)=X(Q)+Z(Q)*SIN(PI/6)
820 TY(Q)=Y(Q)+Z(Q)*COS(PI/6)
830 NEXT Q
840 GOTO 25
850 RETURN
999 REM PITCH UP
1000 AP=AP+ROT
1050 FOR R= 1 TO N
1060 X1=X(R):Y1=Y(R):Z1=Z(R)
1100 X(R)=X1
1110 Y(R)=Y1*COS(AP)+Z1*(-SIN(AP))
1120 Z(R)=Y1*SIN(AP)+Z1*COS(AP)
1130 NEXT R
1150 GOSUB 800
1160 RETURN
1999 --REM PITCH DOWN--
2000 AP=AP-ROT
2050 FOR R= 1 TO N
2055 X1=X(R):Y1=Y(R):Z1=Z(R)
2100 X(R)=X1
2110 Y(R)=Y1*COS(AP)+Z1*(-SIN(AP))
2120 Z(R)=Y1*SIN(AP)+Z1*COS(AP)
2130 NEXT R
2140 GOSUB 800
2150 RETURN
2999 --YAW LEFT--
3000 AY=AY-ROT
3100 FOR S=1 TO N
3110 X1=X(S):Y1=Y(S):Z1=Z(S)
3150 X(S)=X1*COS(AY)+Z1*SIN(AY)
3200 Y(S)=Y1
3250 Z(S)=X1*(-SIN(AY))+Z1*COS(AY)
3300 NEXT S
3400 GOSUB 800
3500 RETURN
3999 REM --YAW RIGHT--
4000 AY=AY+ROT
4100 FOR S=1 TO N
4110 X1=X(S):Y1=Y(S):Z1=Z(S)
4150 X(S)=X1*COS(AY)+Z1*SIN(AY)
4200 Y(S)=Y1
4250 Z(S)=X1*(-SIN(AY))+Z1*COS(AY)
4300 NEXT S
4400 GOSUB 800
4500 RETURN
4999 REM --ROLL LEFT--
5000 AR=AR+ROT
5100 FOR S=1 TO N
5200 X1=X(S):Y1=Y(S):Z1=Z(S)
5250 X(S)=X1*COS(AR)+Y1*SIN(AR)
5300 Y(S)=X1*(-SIN(AR))+Y1*COS(AR)
5350 Z(S)=Z1
5400 NEXT S
5500 GOSUB 800
5555 RETURN
5999 REM --ROLL RIGHT--
6000 AR=AR-ROT
6100 FOR S=1 TO N
6200 X1=X(S):Y1=Y(S):Z1=Z(S)
6250 X(S)=X1*COS(AR)+Y1*SIN(AR)
6300 Y(S)=X1*(-SIN(AR))+Y1*COS(AR)
6350 Z(S)=Z1
6400 NEXT S
6500 GOSUB 800
6555 RETURN
9000 DATA 0,0,0,5,30,-10,15,30,0,5,30,10,-5,30,10,-15,30,0,-5,30,-10,20,30,-15, 20,30,15,-20,30,15,-20,30,-15,20,-20,-15,20,-20,15,-20,-20,15,-20,-20,-15,35,0, 35,45,0,35,35,0,45,35,10,35,0,-20,-10,-10,-20,-10,-10,-20,0,-10,-20,10,0,-20,10,-5,-20,0